package cn.maigc.web.sys_user.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

@Data
@TableName("sys_user")
public class SysUser {
    @TableId(type = IdType.AUTO)
    private Long userId;
    //姓名
    private String username;
    //密码
    private String password;
    //手机
    private String phone;
    //邮箱
    private String email;
    //性别 0 表示男  1 表示女
    private String sex;
    //账户
    private String nickName;
    //是否是管理员
    private String isAdmin;
    //账户是否过期 1 未过期，0已过期
    private boolean isAccountNonExpired;
    //帐户是否被锁定(1 未锁定，0已锁定)
    private boolean isAccountNonLocked;
    //密码是否过期(1 未过期，0已过期)
    private boolean isCredentialsNonExpired;
    //帐户是否可用(1 可用，0 删除用户)
    private boolean isEnabled;
    //创建日期
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    //修改日期
    private Date updateTime;

    //不属于用户表的字段，可以进行排除
    @TableField(exist = false)
    private String roleId;
}
